package com.ayf.payment.game.api.dto.platform;

import com.swwx.charm.commons.lang.base.BasicTO;

import java.math.BigDecimal;

/**
 *
 *
 * @author wwl
 * @date 2020/3/10 20:13
 */
public class MerchantSettleDayDTO extends BasicTO {
    private static final long serialVersionUID = 1L;
    /**
     * 订单号
     */
    private String tradeNumber;

    /**
     * 商户id
     */
    private Integer merchantId;

    /**
     * 结算单金额 单位 元
     */
    private BigDecimal sellteAmount;

    /**
     * 结算手续费用，单位元
     */
    private BigDecimal sellteFee;

    /**
     * 结算日期
     */
    private Integer orderGenerateTimeIndex;

    /**
     * 格式化时间
     */
    private String orderGenerateFmt;

    /**
     * 收款人
     */
    private String accountName;

    /**
     * 余额
     */
    private BigDecimal balance;

    /**
     * 银行名
     */
    private String bankName;

    /**
     * 结算方式 类型  0银行卡 1支付宝  2 爱游宝 3微信
     */
    private Integer settleType;
    /**
     * 结算类型 1 已结  0 未结 2 部分结算
     */
    private Integer settleStatus;

    /**
     * 结算类型 结算类型: 0-结算到可提现金额；1-结算到银行卡；2-线下结算
     */
    private Integer cashOutType;

    /**
     * 银行卡号
     */
    private String cardNo;

    private String signStr;

    private BigDecimal minWithdrawalAmount;
    /**
     * 支行
     */
    private String bankBranchName;
    /**
     * 联行行号
     */
    private String bankBranchNo;
    /**
     * 城市
     */
    private String bankCity;

    /**
     * 最小代付金额
     */
    private BigDecimal minPayAmount;

    /**
     * 最大代付金额
     */
    private BigDecimal maxPayAmount;

    /**
     * 最大提现金额
     */
    private BigDecimal maxWithdrawalAmount;
    private String payPassword;
    private String bankProvince;
    // 已结算金额
    private BigDecimal settledAmt;
    private BigDecimal needSettleAmt;

    /**
     * 最小充值金额
     */
    private Integer minRechargeAmount;

    /**
     * 最大充值金额
     */
    private Integer maxRechargeAmount;

    private String describe;
    private String loginAccount;

    public String getBankProvince() {
        return bankProvince;
    }

    public void setBankProvince(String bankProvince) {
        this.bankProvince = bankProvince;
    }

    public String getPayPassword() {
        return payPassword;
    }

    public void setPayPassword(String payPassword) {
        this.payPassword = payPassword;
    }

    public Integer getSettleStatus() {
        return settleStatus;
    }

    public void setSettleStatus(Integer settleStatus) {
        this.settleStatus = settleStatus;
    }

    public String getOrderGenerateFmt() {
        return orderGenerateFmt;
    }

    public void setOrderGenerateFmt(String orderGenerateFmt) {
        this.orderGenerateFmt = orderGenerateFmt;
    }

    public Integer getCashOutType() {
        return cashOutType;
    }

    public void setCashOutType(Integer cashOutType) {
        this.cashOutType = cashOutType;
    }

    public String getTradeNumber() {
        return tradeNumber;
    }

    public void setTradeNumber(String tradeNumber) {
        this.tradeNumber = tradeNumber;
    }

    public Integer getSettleType() {
        return settleType;
    }

    public void setSettleType(Integer settleType) {
        this.settleType = settleType;
    }

    public Integer getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(Integer merchantId) {
        this.merchantId = merchantId;
    }

    public BigDecimal getSellteAmount() {
        return sellteAmount;
    }

    public void setSellteAmount(BigDecimal sellteAmount) {
        this.sellteAmount = sellteAmount;
    }

    public BigDecimal getSellteFee() {
        return sellteFee;
    }

    public void setSellteFee(BigDecimal sellteFee) {
        this.sellteFee = sellteFee;
    }

    public Integer getOrderGenerateTimeIndex() {
        return orderGenerateTimeIndex;
    }

    public void setOrderGenerateTimeIndex(Integer orderGenerateTimeIndex) {
        this.orderGenerateTimeIndex = orderGenerateTimeIndex;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public BigDecimal getBalance() {
        return balance;
    }

    public void setBalance(BigDecimal balance) {
        this.balance = balance;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getSignStr() {
        return signStr;
    }

    public void setSignStr(String signStr) {
        this.signStr = signStr;
    }

    public BigDecimal getMinWithdrawalAmount() {
        return minWithdrawalAmount;
    }

    public void setMinWithdrawalAmount(BigDecimal minWithdrawalAmount) {
        this.minWithdrawalAmount = minWithdrawalAmount;
    }

    public void setBankBranchName(String bankBranchName) {
        this.bankBranchName = bankBranchName;
    }

    public void setBankCity(String bankCity) {
        this.bankCity = bankCity;
    }

    public String getBankBranchName() {
        return bankBranchName;
    }

    public String getBankCity() {
        return bankCity;
    }

    public BigDecimal getMinPayAmount() {
        return minPayAmount;
    }

    public void setMinPayAmount(BigDecimal minPayAmount) {
        this.minPayAmount = minPayAmount;
    }

    public BigDecimal getMaxPayAmount() {
        return maxPayAmount;
    }

    public void setMaxPayAmount(BigDecimal maxPayAmount) {
        this.maxPayAmount = maxPayAmount;
    }

    public BigDecimal getMaxWithdrawalAmount() {
        return maxWithdrawalAmount;
    }

    public void setMaxWithdrawalAmount(BigDecimal maxWithdrawalAmount) {
        this.maxWithdrawalAmount = maxWithdrawalAmount;
    }

    public String getBankBranchNo() {
        return bankBranchNo;
    }

    public void setBankBranchNo(String bankBranchNo) {
        this.bankBranchNo = bankBranchNo;
    }

    public BigDecimal getSettledAmt() {
        return settledAmt;
    }

    public void setSettledAmt(BigDecimal settledAmt) {
        this.settledAmt = settledAmt;
    }

    public BigDecimal getNeedSettleAmt() {
        return needSettleAmt;
    }

    public void setNeedSettleAmt(BigDecimal needSettleAmt) {
        this.needSettleAmt = needSettleAmt;
    }

    public Integer getMinRechargeAmount() {
        return minRechargeAmount;
    }

    public void setMinRechargeAmount(Integer minRechargeAmount) {
        this.minRechargeAmount = minRechargeAmount;
    }

    public Integer getMaxRechargeAmount() {
        return maxRechargeAmount;
    }

    public void setMaxRechargeAmount(Integer maxRechargeAmount) {
        this.maxRechargeAmount = maxRechargeAmount;
    }

    public String getDescribe() {
        return describe;
    }

    public void setDescribe(String describe) {
        this.describe = describe;
    }

    public String getLoginAccount() {
        return loginAccount;
    }

    public void setLoginAccount(String loginAccount) {
        this.loginAccount = loginAccount;
    }
}
